package com.cenyol.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author Cenyol mail: mr.cenyol@gmail.com
 * @date 11/08/2017 17:26
 *
 * 这个类的作用是用来配置Spring上下文的。背后的逻辑不难，但是有点绕，可以看看《Spring实战》的139页
 */
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[] {RootConfig.class};
    }

    // 指定配置类
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[] {WebConfig.class};
    }

    // 将DispatchServlet映射到 "/"，这表示本Servlet是默认，会处理所有的请求。
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }
}
